#ifndef LONGKEY_BASE_COMMONTYPES_H_
#define LONGKEY_BASE_COMMONTYPES_H_

// Isolate some VisualC++-isms to macros for easy redefinition
#define SELECTANY __declspec(selectany)
#define DLLIMPORT __declspec(dllimport)
#define DLLEXPORT __declspec(dllexport)

// Put this around string literals that don't need to be localized
// to indicate this fact.  Note that you don't need to do this for string
// literals used in functions where they obviously don't need to be localized,
// such as REPORT(), XXX_LOG(), CHK(), ASSERT(), VERIFY(), TRACE(), dbgprint(),
// OutputDebugString(), GetProcAddress(), GetModuleHandle(), etc.
//
// For large blocks of non-localizable string literals, you can use a comment
// line including "SKIP_LOC_BEGIN" to start a non-localizable section of
// your file, and "SKIP_LOC_END" to end the section.
//
// Don't worry about NOTRANSL or the SKIP_LOC blocks in unit tests, experimental
// code, etc. as they are ignored when checking for localizable string literals.
#define NOTRANSL(x) x

#endif	// LONGKEY_BASE_COMMONTYPES_H_